Skip to content

Conversation

SingleAccretion
Copy link

@SingleAccretion SingleAccretion commented Oct 5, 2025

The underlying goal here is to enable win-arm64 testing.

The main obstacle to this is the fact we can't test it with out existing approaches. There are no win-arm64 build machines, and there is no user mode qemu for Windows either.

The only remaining option is Helix (see https://github.com/dotnet/arcade/tree/main/src/Microsoft.DotNet.Helix/Sdk#readme). Thus, this change moves our testing of linux-arm64 from qemu to Helix. This is done by sending our samples and WASI SDK over, along with the published packages, and compiling those samples. It is very light validation, but doing more is both more complicated infrastructure-wise, and not absolutely necessary since the property we want to test is effectively that we compiled and linked the Jit correctly. We don't have, and don't expect to add, host-specific code to the Jit.

Along the way, I also had to change the platform from which we publish "host" packages from browser to WASI since sending the EMSDK over is rather more complicated than sending WASI SDK, and it's not as easy to procure one for ARM64 platforms. And we only need one ARM64 job per host OS.

@SingleAccretion SingleAccretion force-pushed the Helix-Validation branch 9 times, most recently from cfd288b to d7445a9 Compare October 6, 2025 21:09
@SingleAccretion SingleAccretion changed the title [NativeAOT-LLVM] Testing some helix things [NativeAOT-LLVM] Smoke test non-x64 ILC on Helix instead of using emulation Oct 6, 2025
@SingleAccretion SingleAccretion force-pushed the Helix-Validation branch 4 times, most recently from 39603b1 to e3f68cd Compare October 7, 2025 12:59
@SingleAccretion
Copy link
Author

SingleAccretion commented Oct 7, 2025

This will wait until #3181 and #3160 since there is a lot of YAML churn which has a high chance of breaking official build.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant